Golang Job: Senior DevOps Engineer

Job added on

Company

Bentley Systems
Canada

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Golang Job Details

We're looking for experienced Senior DevOps Engineers to join our team in helping deliver the very best for our users, as they’re the reason we’re striving for excellence in everything we do. Solving user’s technology problems is about attacking big problems with design, engineering, and compassion. We're committed to continually improving what we build and staying focused on user needs for the long haul. As part of our team, you will work with a group of engineers to design, develop, and deliver applications and services. You'll work in collaboration with our product and platform teams to better understand and translate policy and business requirements into features, user stories, automated tests, and working code. You will leverage your expertise to challenge our assumptions about the reliability of our deployment and the effectiveness of our processes as we strive to improve. Your work will impact the lives of millions of users globally.

Sr. DevOps Engineers are authorities on implementing DevOps methodologies by using software to build tools, microservices, and API’s that allow application teams and others to self-service, provision, and consume disparate services and offerings. Everything-is-a-software-problem mentality drives the work you do, and effective cross-team communication to ensure that we’re meeting deliverables and deadlines is engrained in your everyday work mentality.


Location: This role is working remotely from a home office in the US


Responsibilities

  • Develop, test, and debug services, tools, and applications to enable self-service provisioning of applications and services
  • Collaborate across teams to consolidate and simplify tooling and services
  • Build libraries, modules, and packages for services developed in order for others to integrate with their projects
  • Develop Continuous Integration / Continuous Delivery (CI/CD) processes to help deliver software of higher quality at greater speed
  • Automate deployments, upgrades, and migrations with various tools
  • Work closely with our product teams to ensure that we are shipping software that meets security, SLA, and performance requirements
  • Solve problems in ways that drive towards simplicity of architecture and operations
  • Lead high complexity projects from scoping to deployment to production.
  • Share on-call responsibilities, including collaborating with other engineers to triage and fix issues that come up in production for our users.
  • Help determine the future technical direction of our environment with a focus on improving reliability and performance.
  • Work closely with product and platform engineers to triage production issues and determine appropriate remediation including code changes and performance considerations.


Required Skills

  • Significant experience as a DevOps Engineer / Site Reliability Engineer, including on-call responsibilities
  • 5+ years of experience developing and/or operating production systems.
  • 3+ years of experience with Docker and Kubernetes.
  • 5+ years of operating system experience including Linux and Windows.
  • Broad experience troubleshooting large-scale distributed applications.
  • Working knowledge and understanding of networking protocols, IP, DNS, OSI Layers, and Load Balancing.
  • Ability to root-cause sources of instability on high-traffic, distributed systems.
  • Programming experience, preferably in a high-level language like C#, Python, Golang, Ruby, or equivalent.
  • Working knowledge and understanding of networking protocols, IP, DNS, OSI Layers, and Load Balancing.
  • Working knowledge of distributed systems architectures.
  • Working knowledge of REST API development and consumption.
  • Working knowledge of monitoring and alerting tools.
  • Working knowledge of relational and non-relational databases such as Microsoft SQL, Oracle, MongoDB, Apache Kafka.
  • Working knowledge of building, testing, and deployment of web-based applications with tools like Jenkins, Ansible, Salt, Puppet, Terraform, Octopus, or Packer
  • Working knowledge of monitoring and alerting solutions like PagerDuty or NewRelic
  • Experience and understanding of one or more different agile methodologies, including Scrum or Kanban.
  • Automation of applications through RESTful APIs


Desired Skills

  • Someone interested in the why not just the how. You like to analyze situations and won't be satisfied with a shallow analysis.
  • Creative problem-solvers and risk-takers. You like to take initiative in pushing a project forward but can make adjustments based on team feedback.
  • Someone who will put the customer first in on-call and project work.
  • Strong communication skills. You can validate and communicate your decisions clearly.
  • Knowledge of scripting languages, such as PowerShell and BASH considered a plus
  • Effective project management skills.
  • Strong critical thinking skills. You make sound decisions when faced with competing priorities and limited information.
  • Experience in Bentley products and services is a plus.
  • Knowledge of Microsoft Azure, Amazon Web Services, or Google Cloud Platform is a significant plus.